package cn.iocoder.yudao.module.pay.wallet.mq;

import cn.hutool.extra.spring.SpringUtil;
import cn.iocoder.yudao.module.api.pay.wallet.message.WalletRechargerPaidMessage;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 钱包 事件生产者
 *
 * @author 山野羡民（1032694760@qq.com）
 */
@Slf4j
@Component
public class WalletProducer {

    public void sendWalletRechargerPaidMessage(String tradeNo, String payNo) {
        log.info("[sendWalletRechargerPaidMessage][tradeNo({}) payNo({})]", tradeNo, payNo);
        SpringUtil.getApplicationContext().publishEvent(new WalletRechargerPaidMessage(tradeNo, payNo));
    }

}
